package com.hk.utils;

import java.math.BigDecimal;

/**
 * @Author: zhe
 * @Date: 2021/6/10 14:10
 * @Statement:  防止null值出现
 */
public class Tool {

    public static String nullToString(String str) {
        return str == null?"":str;
    }

    /**
     * 转换为int类型
     * @param str
     * @return
     */
    public static int parseInt(String str) {
        try {
            int parseInt = Integer.parseInt(str);
            return parseInt;
        } catch (NumberFormatException e) {
            return -1;
        }
    }

//    转化货币或金额类型
    public static BigDecimal parseBigDecimal(String str) {
        if (str.equals("") || str == null) {
            BigDecimal bigDecimal = new BigDecimal("-1");
            return bigDecimal;
        }
        BigDecimal bigDecimal = new BigDecimal(str);
        return bigDecimal;

    }

    //        根据sql语句规则将每页页码修改为需要数值
    public static int pageNum(int page,int size) {
        int pageNum = Math.multiplyExact(page-1,size);
        return pageNum;
    }

    /**
     * 计算总页数
     * @param limit 每页多少行数据
     * @param size 总共多少行数据
     * @return
     */
    public static int pageSize(int limit,int size) {
        int pages = size%limit>0?(size/limit)+1:size/limit;
        return pages;
    }

}
